// pages/live/issue/issue.js uploadimg
// let AJAX = require("../../utils/util.js").AJAX
// let BASEURL = require("../../utils/util.js").BASEURL
let { AJAX, BASEURL,imgUrl } = require("../../utils/util.js")
const App = getApp()
Page({
 
   /**
    * 页面的初始数据
    */
   data: {
      navH: '',
      title: '',
      imgList: [], 
      videoUrl: '',
      type: 1,
      member_type: 0,	//用户身份
      selectSlider: false,  // 展开下拉选择
      selectOptions: [
         {
            name: '动态小视频',
            type: 2,
            desc: '发布学生在活动中录制的小视频'
         },
        
         {
            name: '活动进行时',
            type: 4,
            desc: '发布学生在活动中的照片'
         }
      ],
     imgUrl: imgUrl
   },

   /**
    * 生命周期函数--监听页面加载
    */
   onLoad: function (options) {
      this.setData({
         type: options.type ? options.type : 1,
         member_type: options.type && options.type > 1 ? 1 : 0,
         navH: App.globalData.navHeight,
         imgList: wx.getStorageSync('IMGLIST') ? JSON.parse(wx.getStorageSync('IMGLIST')) : []
      })
   },
   inputTitle(e) {
      this.setData({
         title: e.detail.value
      })
   },

   /**
    * 生命周期函数--监听页面初次渲染完成
    */
   onReady: function () {

   },

   /**
    * 生命周期函数--监听页面显示
    */
   onShow: function () {

   },

   /**
    * 生命周期函数--监听页面隐藏
    */


   /**
    * 生命周期函数--监听页面卸载
    */
   onUnload: function () {
      wx.removeStorageSync('IMGLIST')
   },

   /**
    * 页面相关事件处理函数--监听用户下拉动作
    */
   onPullDownRefresh: function () {

   },

   /**
    * 页面上拉触底事件的处理函数
    */
   onReachBottom: function () {

   },

   /**
    * 用户点击右上角分享
    */
   onShareAppMessage: function () {

   },
   //获取用户信息
   requestUserinfo() {

   },
   navBack() {
      wx.navigateBack()
   },
   // 上传img
   uploadImg() {
      let vm = this
      wx.chooseImage({
         count: 9 - vm.data.imgList.length, // 最多可以选择的图片张数，默认9
         sizeType: ['compressed'], // original 原图，compressed 压缩图，默认二者都有
         sourceType: ['album', 'camera'], // album 从相册选图，camera 使用相机，默认二者都有
         success: function (res) {
            var tempFilePaths = res.tempFilePaths
            tempFilePaths.forEach(function (item) {
               wx.showLoading({
                  title: '图片上传中...',
               })
               wx.uploadFile({
                  url: BASEURL +'upload/image-upload',
                  filePath: item,
                  name: 'file[]',
                  formData: {
                     type: 'image'
                  },
                  success(res) {
                     if (res.status == 'succeed') {
                        return wx.showToast({
                           icon: 'none',
                           title: '上传失败',
                        })
                     }
                     let _data = vm.data.imgList
                     _data.push(JSON.parse(res.data).data.files[0].url)
                     vm.setData({
                        imgList: _data
                     })
                     wx.showToast({
                        title: '上传成功',
                     })
                  }
               })
            })
         }
      })
   },
   // 上传 视频
   uploadVideo() {
      let vm = this
      wx.chooseVideo({
         sourceType: ['album', 'camera'],
         compressed: true,
         masDuration: 60,
         camera: 'back',
         success(res) {
            let path = res.tempFilePath
            wx.showLoading({
               title: '上传中...',
               success() {
                  wx.uploadFile({
                     url: BASEURL +'upload/image-upload',
                     filePath: path,
                     name: 'file[]',
                     formData: {
                        type: 'video'
                     },
                     success(res2) {
                        wx.showToast({
                           title: '上传成功',
                           success() {
                              vm.setData({
                                 videoUrl: JSON.parse(res2.data).data.files[0].url
                              })
                           }
                        })
                     }
                  })
               }
            })

         }
      })
   },
   // 提交判断是 否是视频如果是视频就拼接视频的url
   sendClick() {
      let vm = this
      if (!vm.data.title) {
         return wx.showToast({
            title: '请输入您要说的话',
            icon: 'none'
         })
      }
      AJAX("broadcast/create", "POST", {
         type: vm.data.type,
         title: vm.data.title,
         img: vm.data.type == 2 ? vm.data.videoUrl : vm.data.imgList.join(',')
        
      }).then(res => {  

        wx.showToast({
          title: res.message,
          icon:'none'
        })
        setTimeout(()=>{
          App.globalData.type = vm.data.type
          if (vm.data.type == 1) {
            wx.switchTab({
              url: '/pages/fansw/fansw',
            })
          } else {
            wx.switchTab({
              url: '/pages/live/live',
            })
          }

        },2000)        
      })
   },
   toggleClick() {
      this.setData({
         selectSlider: !this.data.selectSlider,
      })
   },
   optionClick(e) {
      this.setData({
         type: e.currentTarget.dataset.type,
         selectSlider: false
      })
   },
   clearVideo() {
      this.setData({
         videoUrl: ''
      })
   }
})